草庐IT

Android SurfaceView Canvas 用线程绘制

全部标签

c# - Richtextbox绘制一条rtf线

我想在RichTextBox中添加一条水平线作为文本的分隔符。我找到了一些实现一行的RTF代码示例,并以这种方式尝试了它们:rtbResFile.Rtf=@"{\rtf1{\pardsometext.\par}{\pard\brdrb\brdrs\brdrw10\brsp20\par}{\pard\par}{\pardsomeothertext.\par}}";这种方式实现了创建一个带边框的空白段落,所以它应该看起来像一条线。但是它没有显示任何内容。只是一个空白段落。即使我尝试以包含行对象的方式实现它{\rtf1{\pardsometext.\par}{\pard{\*\do\dobx

c# - 调试多线程应用程序

我继承了一个在开始时抛出100个线程的应用程序。这使我的调试生活变得异常棘手。有没有办法让VisualStudio跟随一个线程? 最佳答案 您是否尝试过在VisualStudio中使用“线程”窗口(在“调试”/“Windows”菜单中)?您可以卡住线程并在它们之间切换 关于c#-调试多线程应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4364738/

c# - 如何有效地终止 C# 中的线程?

我不是trying至beat一个deadhorse,honestly.我已经阅读了所有关于线程终止的建议,但是,请考虑代码。它执行以下操作:它启动一个线程(通过StartThread方法)它调用数据库在ServiceBroker队列中查找任何内容。请注意WAITFOR命令-这意味着它会一直坐在那里直到队列中有内容。所有这些都在MonitorQueue方法中。终止线程。我尝试了.Interrupt-它似乎什么也没做。然后我尝试了.Abort,它永远不应该被使用,但即使这样也没有任何作用。ThreadthxMonitor=newThread(MonitorQueue);voidStartT

c# - 多线程.NET队列问题

我的代码中有一个奇怪的错误。这种情况极为罕见(可能每隔几周发生一次),但它确实存在,我不确定为什么。我们有2个线程在运行,1个线程获取网络消息并将它们添加到队列中,如下所示:DataMessages.Enqueue(newDataMessage(client,msg));另一个线程从这个队列中取出消息并处理它们,就像这样:while(NetworkingClient.DataMessages.Count>0){DataMessagemessage=NetworkingClient.DataMessages.Dequeue();switch(message.messageType){..

c# - 在 .NET 中绘制文本

我正在做一些关于在.Net中绘制文本的测试,我得到了以下结果。第一个字符串是FlatStyle设置为System的原生标签第二个字符串是使用Graphics.DrawString()绘制的方法最后一个是使用TextRenderer.DrawText()绘制的方法所有案例都使用默认的WindowsVista/7字体:SegoeUI,9如您所见,第二个字符串与其他字符串之间存在差异(质量较差,抗锯齿不同)。我尝试在Graphics对象中配置抗锯齿和平滑模式,但没有任何结果。是否可以使用Graphics.DrawString绘制文本并获得与其他方法相同的质量?提前致谢。编辑:我已经用Refl

解决Python Socket UDP端口侦听线程内更新UI界面卡顿、奔溃的问题

 网络读卡器介绍:WIFI无线网络RFID云读卡器远程网络开关物流网NB-IoT4G刷卡阅读器-淘宝网(taobao.com)  Python使用PyQt5做UI界面,开启线程侦听UDP端口,端口接收到网络读卡器的读卡数据后刷新UI界面显示接收数据,解析数据包信息并向读卡器发送显示文字、驱动读卡器播报语音、蜂鸣响声提示、开启继电器开关等操作。  在接收数据的子线程内如果直接更改UI窗口控件来显示信息,会产生显示信息刷新不及时、造成显示卡顿、卡死或软件直接奔溃等问题,产生原因是PyQt5中,数据接收处理子线程内是不能刷新UI显示线程的,必段使用创建信号,触发时将显示信号传送给槽函数来刷新UI的方

c# - 当原始类超出范围时线程会发生什么

为了清楚起见,我简化了下面的示例,但我在现场制作程序中遇到过这个,但我看不出它是如何工作的!publicclassTest{staticvoidMain(){Counterfoo=newCounter();ThreadStartjob=newThreadStart(foo.Count);Threadthread=newThread(job);thread.Start();Console.WriteLine("Mainterminated");}}publicclassCounter{publicvoidCount(){for(inti=0;i主例程启动计数器线程,主例程终止。无论是否提

c# - 如何从多线程访问 GUI (GTK)?

我有一个从GUI生成的工作线程(用于GUI性能),我如何访问GUI,例如从线程本身生成新窗口/小部件?我尝试使用委托(delegate),但它似乎不起作用。有任何想法吗?可能的例子?谢谢。 最佳答案 根据他们的BestPractices:Gtk#isnotathread-safetoolkit,whichmeansthatonlyonethreadatatimecansafelyinvokemethodsonGtk#.Thisthreadistypicallythethreadexecutingthemainloop(whichis

c# - 哪些方法可以让线程等待一个事件然后继续执行?

我有一个正在运行的线程,它委派了一些任务。当单个任务完成时,将引发一个事件,说明它已完成。这些任务需要按照特定的顺序运行,并且需要等待上一个任务完成。我怎样才能让线程等到它收到“任务完成”事件?(除了设置标志然后while循环轮询标志的明显事件处理程序之外) 最佳答案 我经常使用AutoResetEvent当我需要等待异步任务完成时等待句柄:publicvoidPerformAsyncTasks(){SomeClasssomeObj=newSomeClass()AutoResetEventwaitHandle=newAutoRese

c# - 从 WinRT 中的线程更新 UI

自从几天前发布了Windows8消费者预览版以来,我正在使用C#开发新的WinRT(适用于Metro应用程序),并将我自己编写的IRC类移植到新的线程和网络。问题是:我的类正在运行一个从服务器接收消息的线程。如果发生这种情况,线程会进行一些解析,然后触发一个事件来通知应用程序这件事。订阅的函数然后“应该”更新UI(一个文本block)。这就是问题所在,线程无法更新UI,并且与.NET4.0一起使用的调用程序方法似乎不再可行。是否有新的解决方法或更新UI的更好方法?如果我尝试从事件订阅者更新UI,我将得到此Exception:Theapplicationcalledaninterface